package com.originskyseed.platform.course.model;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 试卷关联作答用户信息（OSI_PAPER_RELATE_USER）
 *
 * @author Tangwanghui
 */
public class PaperRelateUser extends BaseModel {

	/**
	 * 考卷id（PAPER_ID）
	 */
	private String paperId;

	/**
	 * 状态 1未开始 2已通过 3未通过（STATE）
	 */
	private Integer state;

	/**
	 * 分数（SCORE）
	 */
	private BigDecimal score;

	/**
	 * 作答人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 作答人（CREATOR）
	 */
	private String creator;

	/**
	 * 开始时间（START_TIME）
	 */
	private Date startTime;

	/**
	 * 完成时间（FINISH_TIME）
	 */
	private Date finishTime;

	// -------------额外字段------------

	/**
	 * 任务id
	 */
	private String taskId;

	/**
	 * 作答编号（ANSWER_NUMBER）
	 */
	private String answerNumber;

	/**
	 * 是否评卷 1是 0否（IS_GRADE）
	 */
	private Integer isGrade;

	/**
	 * 评卷人id（GRADE_ID）
	 */
	private String gradeId;

	/**
	 * 评卷人名称（GRADE_NAME）
	 */
	private String gradeName;

	/**
	 * 用户作答记录信息
	 */
	List<PaperRelateAnswer> paperRelateAnswerList;

	/**
	 * 标识是作答还是评卷 0是作答 1是评卷
	 */
	private Integer isOwnAnswer;

	public List<PaperRelateAnswer> getPaperRelateAnswerList() {
		return paperRelateAnswerList;
	}

	public void setPaperRelateAnswerList(List<PaperRelateAnswer> paperRelateAnswerList) {
		this.paperRelateAnswerList = paperRelateAnswerList;
	}

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	/**
	 * 获取考卷id
	 *
	 * @return
	 */
	public String getPaperId() {
		return this.paperId;
	}

	/**
	 * 设置考卷id
	 *
	 * @param paperId
	 */
	public void setPaperId(String paperId) {
		this.paperId = paperId;
	}

	/**
	 * 获取状态 1未开始 2已通过 3未通过
	 *
	 * @return
	 */
	public Integer getState() {
		return this.state;
	}

	/**
	 * 设置状态 1未开始 2已通过 3未通过
	 *
	 * @param state
	 */
	public void setState(Integer state) {
		this.state = state;
	}

	/**
	 * 获取分数
	 *
	 * @return
	 */
	public BigDecimal getScore() {
		return this.score;
	}

	/**
	 * 设置分数
	 *
	 * @param score
	 */
	public void setScore(BigDecimal score) {
		this.score = score;
	}

	/**
	 * 获取作答人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置作答人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取作答人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置作答人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	/**
	 * 获取开始时间
	 *
	 * @return
	 */
	public Date getStartTime() {
		return this.startTime;
	}

	/**
	 * 设置开始时间
	 *
	 * @param startTime
	 */
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	/**
	 * 获取完成时间
	 *
	 * @return
	 */
	public Date getFinishTime() {
		return this.finishTime;
	}

	/**
	 * 设置完成时间
	 *
	 * @param finishTime
	 */
	public void setFinishTime(Date finishTime) {
		this.finishTime = finishTime;
	}

	public Integer getIsGrade() {
		return isGrade;
	}

	public void setIsGrade(Integer isGrade) {
		this.isGrade = isGrade;
	}

	public String getAnswerNumber() {
		return answerNumber;
	}

	public void setAnswerNumber(String answerNumber) {
		this.answerNumber = answerNumber;
	}

	public String getGradeId() {
		return gradeId;
	}

	public void setGradeId(String gradeId) {
		this.gradeId = gradeId;
	}

	public String getGradeName() {
		return gradeName;
	}

	public void setGradeName(String gradeName) {
		this.gradeName = gradeName;
	}

	public Integer getIsOwnAnswer() {
		return isOwnAnswer;
	}

	public void setIsOwnAnswer(Integer isOwnAnswer) {
		this.isOwnAnswer = isOwnAnswer;
	}
}
